package popcorn.ticket.service;

import java.util.List;

import popcorn.ticket.entity.MovieTypes;
import popcorn.ticket.entity.MovieTypesExample;
import popcorn.ticket.tool.PageData;
/**
 * 电影类型业务接口
 * @author bug总和我作队
 *
 */
public interface MovieTypeService {
	/**
	 * 查询电影类型(含分页)   ---  根据自定义条件
	 * @param example
	 * @return
	 */
	public PageData<MovieTypes> selectByExample(MovieTypesExample example,int page,int pagesize);
	/**
	 * 精确查询电影类型
	 * @param mtypeid
	 * @return
	 */
	public MovieTypes selectByPrimaryKey(Integer mtypeid);
	/**
	 * 查询全部
	 * @return
	 */
	public List<MovieTypes> selectAllType();
	/**
	 * 添加电影类型
	 * @param record
	 * @return
	 */
	public int insert(MovieTypes record);
	/**
	 * 修改电影类型
	 * @param record
	 * @param example
	 * @return
	 */
	public int updateByPrimaryKeySelective(MovieTypes record);
	/**
	 * 删除电影类型
	 * @param mtypeid
	 * @return
	 */
	public int deleteByPrimaryKey(Integer mtypeid);
	/**
	 * 批量删除 / 根据条件删除
	 * @param example
	 * @return
	 */
	public int deleteByExample(MovieTypesExample example);
	/**
	 * 统计电影类型
	 * @param example
	 * @return
	 */
	public long countByExample(MovieTypesExample example);
}
